<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018\7\17 0017
 * Time: 9:23
 * 控制器基类
 */

class controller {

    protected $container = null;
    public function __construct( $container )
    {


        if( !empty( $_SERVER['HTTP_ORIGIN']) ){
            header("Access-Control-Allow-Origin: " . $_SERVER['HTTP_ORIGIN']);
        }
        //跨域问题, 否则session无法保存
        header("Access-Control-Allow-Credentials: true");
        header("Access-Control-Allow-Methods:GET,POST");
        header("Access-Control-Allow-Headers:Content-Type");
        header("Content-Type: text/html;charset=utf-8");
//        header("Content-Type: application/x-www-form-urlencoded;charset=utf-8");
        $this->container = $container;
    }

    public function __call( $method, $args  ){

        echo 'call function ';

    }

    protected function get_model( $modelname ){

        $classname = 'model\\' . $modelname;
        $model = new $classname( $this->container );
        return $model;

    }
    public function __invoke( $method )
    {
        // TODO: Implement __invoke() method.

        if( method_exists($this, $method)){

            call_user_func( [$this,$method] );

        }else{

            echo '方法不存在';

        }



    }
}